package com.jsyl.lwbk.business.service;

import com.jsyl.lwbk.business.dto.ChildMonthPlanDTO;
import com.jsyl.lwbk.business.dto.ChildReportPage;
import com.jsyl.lwbk.business.dto.ChildReportPageDetailDTO;
import com.jsyl.lwbk.business.dto.ChildScheduleReportDTO;

import java.util.List;
import java.util.Map;

public interface ChildMonthPlanService {
    /**
     * 获取月度计划内容
     * @param id
     * @return
     */
    ChildMonthPlanDTO getChildMonthPlan(Long id);

    /**
     * 学生首页各类报告汇总分页
     * @param childId
     * @param currentPage
     * @param pageSize
     * @return
     */
    ChildReportPage listChildReport(Long childId, Integer currentPage, Integer pageSize);

    /**
     * 按类型获取列表
     * @param childId
     * @param reportType
     * @param projectType
     * @return
     */
    List<ChildReportPageDetailDTO> listByType(Long childId, Integer reportType, Integer projectType);

    /**
     * 根据日期获取学生课程报告
     * @param childId
     * @param dayDate
     * @return
     */
    List<Map> getScheduleReportIds(ChildScheduleReportDTO dto);
}
